//SPU管理模块的接口
import request from "@/utils/request";
enum API {
    HASSPU_URL = '/admin/product/',
    //获取全部品牌的数据
    ALLTRADEMARK_URL='/admin/product/baseTrademark/getTrademarkList/', 
    // 获取某个spu下的全部图片数据
    IMAGE_URL='/admin/product/spuImageList/',
    //获取某一个spu下的全部已有的销售属性接口地址
    SPUHASSALEATTR_URL='/admin/product/spuSaleAttrList/',
    //获取整个项目全部的销售属性[颜色,版本,尺码]
    ALLSALEATTR_URL='/admin/product/baseSaleAttrList',

    
    //新增spu数据接口
    ADDSPU_URL="/admin/product/saveSpuInfo",
    //修改spu数据接口
    UPDATEATTR_URL='/admin/product/updateSpuInfo',

    //添加sku数据接口
    ADDSKU_URL = '/admin/product/saveSkuInfo',
    //查看某一个已有的spu 下全部的售卖的商品
    SKUINFO_URL = '/admin/product/findBySpuId/',
    //删除spu数据接口
    DELETESPU_URL="/admin/product/deleteSpu/"




}
//获取某一个三级分类下已有的spu数据
export const reqHasSpu = (page: number, limit: number,category3Id:number|string) => request.get<any, any>(API.HASSPU_URL + `${page}/${limit}?category3Id=${category3Id}`)
//获取全部的spu的品牌的数据
export const reqAllTrademarkSpu = () => request.get<any, any>(API.ALLTRADEMARK_URL)
//获取某一个 已有的spu下全部商品的图片地址
export const reqSpuImageList=(spuId:number)=> request.get<any, any>(API.IMAGE_URL + spuId)
//获取某一个已有的spu 拥有多少个销售属性
export const reqSpuHasSaleAttr=(spuId:number)=> request.get<any, any>(API.SPUHASSALEATTR_URL + spuId)
//获取全部的销售属性
export const reqAllSaleAttr=()=> request.get<any, any>(API.ALLSALEATTR_URL)





//添加一个新的SPU
//更新已有的spu接口
//data:即为新增的spu或者已有的spu对象
export const reqAddOrUpdateSpu = (data: any) =>{
    //如果spu对象拥有id,更新已有的spu
    if (data.id) {
        return request.post < any, any >(API.UPDATEATTR_URL ,data)
    }else {
        return request.post < any, any >(API.ADDSPU_URL ,data)
     }
}

//添加sku的请求方法
export const reqAddSku= (data: any) =>request.post<any, any>(API.ADDSKU_URL,data)

//获取SKU的数据
export const reqSkuList= (spuId: any) =>request.get<any, any>(API.SKUINFO_URL + spuId)


//删除spu数据
export const reqDelSpu= (spuId: number) =>request.delete<any, any >(API.DELETESPU_URL + spuId)




